package Work04;
/*
    1 首先存在一个接口（Calculator）
    2 在该接口中存在一个抽象方法（calc），该方法是有参数也有返回值
    3 在测试类（CalculatorDemo）中存在一个方法（useCalculator）
        方法的的参数是Calculator类型的
        在方法内部调用了Calculator的calc方法
 */
public class CalculatorDemo {
    public static void main(String[] args) {
useCalculator((a, b) -> a+b);}//Lambda
//    Calculator C=new Calculator() { 匿名内部类
//        @Override
//        public String calc(String a, String b) {
//            return a+b;
//        }
//    };

    public  static void useCalculator(Calculator calculator){
       String z=calculator.calc("黑马","程序员");//调用了Calculator的calc方法
        System.out.println(z);
    }
}
interface Calculator{
String calc(String a,String b);
}